finding derivatives using limits